<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			var str="?username=admin&psw=admin123&sex=0&validity=1";
			function getString(str){
				str = str.slice(1);//截取？后面的字符串
				console.log(str);
				var arr = str.split("&");//把&变成分隔符
				console.log(arr);
				var str1,str2;//定义两个变量
				var obj={};
//				方法一:
//				var arr1 = [];
//				var arr2 = [];
//				for(var i=0;i<arr.length;i++){
//					arr1 = arr[i].split("=");
//					arr2.push(arr1);
//				}
//				console.log(arr2);
//				for(var j=0;j<arr2.length;j++){
//					obj[arr2[j][0]] = arr2[j][1];
//				}
//				方法二:
				for(var i=0;i<arr.length;i++){
					str1 = arr[i].split("=")[0];//当i=0时，arr[i]代表的是username=admin，然后再把=变成分隔符，即username,admin，[0]：获取第一个元素username
					str2 = arr[i].split("=")[1];
					console.log(str1,str2);
					setObj(str1,str2);
				}
				function setObj(str1,str2){
					obj[str1] = str2;
				}
				return obj;
			}
			console.log(getString(str));
			//下面代码请勿更改
			var objStr = JSON.stringify(getString(str), null, 4);
			var html = objStr.replace(/\n/g, '<br>').replace(/\s/g, '&nbsp');
			document.body.innerHTML=html;
			
		var obj1 = {
			"name":"小明"
		}
		//两种表达方式同样可以获取到对象的属性值
		console.log(obj1.name);
		console.log(obj1["name"]);
		
		var arr = [["1","2"],["3","4"]];
		//获取二维数组里面的数组元素
		console.log(arr[0][0]);
		</script>
	</body>
</html>
